package com.hfh.test;

import org.junit.Test;

import java.util.HashMap;
import java.util.Map;

/**
 * @Author hfh
 * @Date 2022 09 16 15 48
 **/
public class MapDemo {
    @Test
    public void test1() {
        Map<Integer, String> map = new HashMap<>();
//        添加、删除、修改操作：
//        Object put(Object key,Object value)：将指定key-value添加到(或修改)当前map对象中
        map.put(1001, "张三");
        map.put(1002, "李四");
        map.put(1003, "王五");

        // 如果添加的key在Map中已经存在, 那么put操作就是修改
        map.put(1003, "晓明");
        System.out.println(map);

//        void putAll(Map m):将m中的所有key-value对存放到当前map中
        Map<Integer, String> subMap = new HashMap<>();
        subMap.put(1003, "小红");// 如果key已经在map中存在, 会修改元素的值
        subMap.put(1005, "小花");
        map.putAll(subMap);
        System.out.println(map);

//        Object remove(Object key)：移除指定key的key-value对，并返回value
        map.remove(1002);
        System.out.println(map);

//        void clear()：清空当前map中的所有数据
        map.clear();
        System.out.println(map);


    }
}
